import { IncomingMessage, ServerResponse } from 'http';

class cookie extends ServerResponse {
    private resSrc: ServerResponse;

    constructor(res) {
        super(res)
        this.resSrc = res
        const originalSetHeader = res.setHeader;
        res.setHeader = function (name, value) {
            if (name === 'Set-Cookie') {
                // 添加自定义的 Set-Cookie 逻辑  
                console.log('Setting cookie:', value);
                // 这里可以对 value 进行自定义处理，例如修改、过滤 cookie 的值  
                // 然后调用原始的 res.setHeader 方法来设置头信息  
                originalSetHeader.call(this, name, value);
            } else {
                // 对于其他头信息，直接调用原始的 res.setHeader 方法  
                originalSetHeader.call(this, name, value);
            }
        };
    }

}